import asyncio

'''定义了一个协程函数'''


async def func():
    print("Hello World")


'''
    创建一个协程对象
    此时，func()中的代码是不会执行的，只是创建了一个协程对象而已
'''
result = func()

'''
    方式一：python3.7以前的写法
'''
'''创建一个事件循环对象'''
# loop = asyncio.get_event_loop()
'''事件循环对象去执行func()中的代码'''
# loop.run_until_complete(result)

'''
    方式二：python3.7以后的写法（推荐）
    就是将loop = asyncio.get_event_loop(),loop.run_until_complete(result)封装了起来，并加了一些容错判断
'''
asyncio.run(result)
